
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;



public class Reservation
{
    
    static int NB_RESERV=0;

    int NbReserv;
    Place place;
    int table;
    Date date_reservation;
    Date date_max_paiement;
    Boolean Payee;
    int NumPers;
   
    public Reservation()
    {
	  
    }
    static SimpleDateFormat format = new SimpleDateFormat("dd/MM/yy"); 

    //constructeur via le logiciel
    public Reservation(Personne pers , Place pla , Table tabl)
    {
	NB_RESERV++;
	NbReserv=NB_RESERV;
	pla.setOccupant(pers);
	place=pla;
	NumPers=pers.NumPers;
	table=tabl.numTable;
	  
	GregorianCalendar date_reserv = new java.util.GregorianCalendar();
	// Initialise a la date et l'heure courrante.
	GregorianCalendar date_paiement=new GregorianCalendar();
	date_paiement.add(Calendar.DATE, 10);
	date_reservation=date_reserv.getTime();
	date_max_paiement=date_paiement.getTime();
	Payee=false;
    }

    //constructeur utiliser quand importation du fichier de sauvegarde
    public Reservation(int NbReserv,int numtabl, int numplac, String date_reserv, String date_max, int numpers,boolean pay)
    {

	try {
	    date_reservation  = format.parse(date_reserv);
	    date_max_paiement = format.parse(date_max);
	}
	catch (ParseException e)
	    {
		e.printStackTrace();
	    }
	
	NB_RESERV++;
	this.NbReserv=NbReserv;
	place=Salle.salle.get(numtabl-1).places.get(numplac-1);
	table=Salle.salle.get(numtabl-1).numTable;
	Payee=pay;
	NumPers=numpers;
    }

    public String getDateReserv()
    {
	String res=format.format(date_reservation);
	return res;
    }
    public String getDatePaiement()
    {
	String res=format.format(date_max_paiement);
	return res;
    }


    public String toString()
    {
	String s="";
	s+="===================\n";
	String n="|Nom    :"+place.occupant.Nom+"                   ";
	n=n.substring(0, 18);
	s+=n+"|\n";
	String p="|Prenom :"+place.occupant.Prenom+"                   ";
	p=p.substring(0, 18);
	s+=p+"|\n";
	s+="===================\n";
	  
	return s;
    }

}